<template>
  <div id="app">
    <div>
      <input type="text" v-model.trim="ts" style="display:none" />
      <span>姓名:</span>
      <input type="text" v-model.trim="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model.trim="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in arr" :key="item.id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>
          <td>
            <button @click="rem(index)">删除</button>
            <button @click="xiugai(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      ts: "",
      name: "",
      age: "",
      sex: "男",
      arr: [],
    };
  },
  methods: {
    add() {
      if (!this.name == "" && !this.age == "" && this.ts == "") {
        this.ts = "";
        this.arr.push({
          id: this.arr.length + 1,
          name: this.name,
          age: this.age,
          sex: this.sex,
        });
        this.name = "";
        this.age = "";
        this.sex = "男";
      } else if (!this.name == "" && !this.age == "" && !this.ts == "") {
        this.arr[this.ts - 1].name = this.name;
        this.arr[this.ts - 1].age = this.age;
        this.arr[this.ts - 1].sex = this.sex;
        this.ts = "";
        this.name = "";
        this.age = "";
        this.sex = "男";
      }
    },
    rem(i) {
      this.arr.splice(i, 1);
    },
    xiugai(i) {
      this.ts = i + 1;
      this.name = this.arr[i].name;
      this.age = this.arr[i].age;
      this.sex = this.arr[i].sex;
    },
  },
  computed: {},
};
</script>
